package com.candy.service.impl;

import com.candy.bean.LoginInfo;
import com.candy.dao.DBHelper;
import com.candy.dao.DBSourse;
import com.candy.service.UserLoginService;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

public class UserLogin3ServiceImpl implements UserLoginService {
    /**
     * 验证用户登录信息的操作
     * @param username 用户名
     * @param userpwd 密码
     * @return 若用户输入的用户名密码与数据库中的数据匹配成功则返回true，反之返回false
     */
    @Override
    public boolean login(String username, String userpwd) throws SQLException {
//        链接数据库，从数据库中查询拿到登录信息
        String strsql="SELECT * from logininfo where username='"+username+"' and userpwd='"+userpwd+"';";
//       调用DBHelper中的查询方法，查询用户输入的用户名与密码是否存在
//        使用DBUtils进行数据库操作
//        创建QueryRunner对象，此对象需要指定数据源
//        QueryRunner相当于JDBC中的Statemnt对象，用于执行增删改查操作
         QueryRunner queryRunner=new QueryRunner(DBSourse.getDataSource());

//            执行查询操作需要调用query方法进行查询
//            query里面需要执行参数：第一个参数为需要执行的sql语句，第二个参数为转储类型
         List<LoginInfo> lb=  queryRunner.query(strsql,new BeanListHandler<>(LoginInfo.class));
//
        if (lb.size()>0 & lb!=null){
                return true;
            }else {
                return false;
            }
    }
}
